# 创建张量
# 张量创建的许多方法和numpy中创建array的方法很像。
import tensorflow as tf
import numpy as np

a = tf.constant([1,2,3],dtype = tf.float32)
tf.print(a)

# delta 步长
b = tf.range(1,10,delta = 2)
tf.print(b)

c = tf.linspace(0.0,2*3.14,100)
tf.print(c)

d = tf.zeros([3,3])
tf.print(d)

a = tf.ones([3,3])
b = tf.zeros_like(a,dtype= tf.float32)
tf.print(a)
tf.print(b)

# 填充任意形状的某个数值
b = tf.fill([3,2],5)
tf.print(b)

#均匀分布随机
tf.random.set_seed(1.0)
a = tf.random.uniform([5],minval=0,maxval=10)
tf.print(a)

#正态分布随机
b = tf.random.normal([3,3],mean=0.0,stddev=1.0)
tf.print(b)

#正态分布随机，剔除2倍方差以外数据重新生成
c = tf.random.truncated_normal((5,5), mean=0.0, stddev=1.0, dtype=tf.float32)
tf.print(c)

# 特殊矩阵
I = tf.eye(3,3) #单位矩阵
tf.print(I)
tf.print(" ")
t = tf.linalg.diag([1,2,3]) #对角阵
tf.print(t)